为了账号安全,请及时绑定邮箱和手机立即绑定

Android高级Root技术原理解析

李宁 移动开发工程师
难度高级
时长 3小时 0分
学习人数
综合评分9.77
11人评价 查看评价
10.0 内容实用
9.3 简洁易懂
10.0 逻辑清晰
简介:本课程是Android Root初级教程的升级版。本课程中主要使用CM Android作为分析对象。从su命令创建LocalServer开始,分析在su.c、activity.c等源码文件中如何与Superuser进行交互。同时,分析Superuser如何与su建立LocalSocket连接,以及如何通知su进行Root授权或拒绝Root授权

第1章 提取root权限安全吗

本讲主要回答了如下两个个问题: 1、提取Root权限有什么安全隐患; 2、如何尽可能防御这些安全隐患

第2章 Superuser.apk为什么不见了

本讲主要介绍了Superuser.apk文件和Settings的关系。也就是说,并不是每一个可以Root的Android系统都有Superuser.apk文件

第3章 CM ROM提取Root权限的原理

本讲主要通过时序图分析了su和Superuser通信的过程

第4章 am命令的用法

本讲主要介绍了如何使用am命令通过命令行的方式开启一个Android App的窗口

第5章 进行Root授权的处理流程

本讲主要介绍了su命令进行Root授权的处理流程

第6章 初始化调用者信息

本讲主要介绍了su中的from_init函数的作用,该函数用于初始化调用者数据,如调用者ID

第7章 初始化路径

本讲主要介绍了user_init函数的作用,该函数用于初始化SQLite数据库文件的路径

第8章 修改Package

主要介绍了如何在不修改Java代码的前提下修改Superuser的Package

第9章 查询su.sqlite数据库

本讲主要介绍了如何检查Superuser和su共用的su.sqlite数据库文件是否存在

第10章 创建LocalSocket服务

本讲主要介绍了socket_create_temp的实现,该函数用于创建LocalSocket服务

第11章 通过am命令向Superuser传递数据

本讲主要介绍了am和Superuser之间传递数据的方式

第12章 等待Superuser的连接

本讲主要介绍了Superuser如何通过LocalSocket连接到了su命令

第13章 向Superuser传递调用者信息

本讲主要介绍了su命令如何通过LocalSocket数据通道向Superuser传递调用者信息

第14章 接收Superuser的返回信息

本讲主要介绍了su命令如何接收Superuser传过来的用户选择信息

第15章 允许和拒绝“Root授权”

本讲主要介绍了su命令如何授权或拒绝root请求

第16章 Root授权窗口的处理流程

本讲主要介绍了superuser中的root授权窗口的处理流程

第17章 Superuser向su回传用户的选择

本讲主要介绍了Superuser如何向su发送用户的选择

第18章 获取root授权有效期

本讲主要介绍了Superuser如何处理root授权的有效期

第19章 获取调用者信息

本讲主要介绍了Superuser如何从su获取调用者信息
课程须知
本课程是Android Root的高级课程,在学习本课程之前,需要先学习Android Root的初级课程,当然,还需要熟悉Linux、C++/C、Android的基本使用方法
老师告诉你能学到什么?
1、Root权限与Root授权 2、Superuser.apk文件的位置和Settings的关系 3、CM ROM提取Root权限的原理 4、am命令的用法 5、Root相关流程 6、Superuser相关知识 7、初始化SQLite数据库的路径 8、检测su.sqlite数据库 9、创建LocalSocket服务

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!